﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dacli.modelos
{
    public class Pacientes : Personas
    {
        public DateTime fechaNacimiento { get; set; }       
        public int edad { get; set; }
        public string tipo{get; set;}
        public string direccion { get; set; }
        public string telefono { get; set; }
        
        public int calcularEdad()
        { 
            DateTime actual = new DateTime();
            actual = DateTime.Now;
            int edad = actual.Year - fechaNacimiento.Year;
            if (actual .Month < fechaNacimiento.Month || (actual .Month == fechaNacimiento.Month && actual.Day < fechaNacimiento.Day)) {
                edad--;                
            }
            this.tipo = "Años";
            if (edad == 0) {
                edad = actual.Month - fechaNacimiento.Month;
                this.tipo = "Meses";
                if (edad == 0) {
                    this.tipo = "Dias";
                    edad = actual.Day - fechaNacimiento.Day;
                }
            }
            this.edad = edad;
            return  edad;
        }

        public DateTime calcularFecha()
        {
            this.fechaNacimiento = DateTime.Now;
            if (this.tipo == "Dias") {
                this.fechaNacimiento = this.fechaNacimiento.AddDays(this.edad * -1);                
            }
            if (this.tipo == "Meses") {
                this.fechaNacimiento = this.fechaNacimiento.AddMonths(this.edad * -1);
            }
            if (this.tipo == "Años") {
                this.fechaNacimiento = this.fechaNacimiento.AddYears(this.edad * -1);
            }
            return this.fechaNacimiento;
        }


    }
}
